package com.sita.tboard.util;

import java.util.HashMap;

/**
 * Created by xiaodong on 16/3/30.
 */
public class AMapErrors {
    public static int SUCCESS = 0;
    public static int SEARCH_SUCCESS = 1000;
    private static HashMap<Integer, String> errorCodes = new HashMap<Integer, String>();
    static {
        errorCodes.put(0, "请求正常");
        errorCodes.put(1000, "请求正常");
        errorCodes.put(1001, "开发者签名未通过");
        errorCodes.put(1002, "用户 key 不正确或过期");
        errorCodes.put(1003, "没有权限使用相应的接口");
        errorCodes.put(1008, "绑定的 SHA1 与包名不一致");
        errorCodes.put(1009, "请求 key 与绑定平台不符");
        errorCodes.put(1012, "权限不足,服务请求被拒绝");
        errorCodes.put(1013, "开发者删除了 key,key 被删除后无法正常使用");
        errorCodes.put(1100, "引擎服务响应错误");
        errorCodes.put(1101, "引擎返回数据异常");
        errorCodes.put(1102, "高德服务端请求链接超时");
        errorCodes.put(1103, "读取服务结果返回超时");
        errorCodes.put(1200, "请求参数非法");
        errorCodes.put(1201, "请求条件中,缺少必填参数");
        errorCodes.put(1202, "服务请求协议非法");
        errorCodes.put(1203, "服务端未知错误");
        errorCodes.put(1800, "服务端新增错误,如有问题,可通过邮件 api@autonavi.com、论坛反馈给高德开放平台");
        errorCodes.put(1801, "协议解析错误");
        errorCodes.put(1802, "socket 连接超时");
        errorCodes.put(1803, "url 异常");
        errorCodes.put(1804, "未知主机");
        errorCodes.put(1806, "http 或 socket 连接失败");
        errorCodes.put(1900, "未知错误");
        errorCodes.put(1901, "参数无效");
        errorCodes.put(1902, "IO 操作异常");
        errorCodes.put(1903, "空指针异常");
        errorCodes.put(2000, "Tableid 格式不正确");
        errorCodes.put(2001, "ID 不存在,请检查");
        errorCodes.put(2002, "云检索服务器维护中");
        errorCodes.put(2003, "key 对应的 tableID 不存在,请检查");
        errorCodes.put(2100, "找不到对应的 userid 信息,请检查您提供的 userid 是否存在");
        errorCodes.put(2101, "App key 未开通“附近”功能,请登录 http://lbs.amap.com/console/bind 进行开通");
        errorCodes.put(2200, "已开启自动上传");
        errorCodes.put(2201, "USERID 非法(UserID 为空、包含非法字符、长度超过 32 位或与 前次上传的 UserID 不同)");
        errorCodes.put(2202, "NearbyInfo 对象为空");
        errorCodes.put(2203, "两次单次上传的间隔低于 7 秒");
        errorCodes.put(2204, "Point 为空,或与前次上传的相同");
        errorCodes.put(3000, "规划点(包括起点、终点、途经点)不在中国陆地范围内");
        errorCodes.put(3001, "规划点(包括起点、终点、途经点)附近搜不到路");
        errorCodes.put(3002, "路线计算失败,通常是由于道路连通关系导致");
        errorCodes.put(3003, "步行算路起点、终点距离过长导致算路失败");
        errorCodes.put(4000, "短串分享认证失败,请通过邮件 api@autonavi.com、论坛等方式 反馈给高德开放平台");
        errorCodes.put(4001, "短串请求失败");
    }
    
    private AMapErrors(){
    }

    public static String getErrorMsg(int errorCode){
        return errorCodes.get(errorCode);
    }
}
